package DTO;

import java.io.Serializable;
import java.util.ArrayList;

public abstract class EnvioVO implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 625119280214872984L;
	private int idEnvio;
	private String posicionActual;
	private boolean habilitado;
	private ArrayList<Integer> encomiendas;
	
	public EnvioVO(int idEnvio, String posicionActual, boolean habilitado, ArrayList<Integer> encomiendasVO) 
	{
		super();
		this.idEnvio = idEnvio;
		this.posicionActual = posicionActual;
		this.habilitado = habilitado;
		this.encomiendas = encomiendasVO;
	}

	public int getIdEnvio() {
		return idEnvio;
	}

	public void setIdEnvio(int idEnvio) {
		this.idEnvio = idEnvio;
	}

	public String getPosicionActual() {
		return posicionActual;
	}

	public void setPosicionActual(String posicionActual) {
		this.posicionActual = posicionActual;
	}

	public boolean isHabilitado() {
		return habilitado;
	}

	public void setHabilitado(boolean habilitado) {
		this.habilitado = habilitado;
	}

	public ArrayList<Integer> getEncomiendas() {
		return encomiendas;
	}

	public void setEncomiendas(ArrayList<Integer> encomiendas) {
		this.encomiendas = encomiendas;
	}
	
	public abstract boolean sosEnvioUrgente();
	public abstract boolean sosEnvioInternacional();
	public abstract boolean sosEnvioInterno();
}
